package com.charm.xft.bill.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 * 发票云交易凭证
 * </p>
 *
 * @author baomidou
 * @since 2023-03-30
 */
@TableName("T_XFT_BILL_INVOICE_CLOUD")
@ApiModel(value = "XftBillInvoiceCloudObject对象", description = "发票云交易凭证")
@Data
public class XftBillInvoiceCloudObject implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("总金额")
    private BigDecimal amount;

    @ApiModelProperty("购方税号")
    private String buyerCode;

    @ApiModelProperty("购文名称")
    private String buyerName;

    @ApiModelProperty("商品名称集合")
    private String goodsNames;

    @ApiModelProperty("价税合计")
    private BigDecimal invoiceAmount;

    @ApiModelProperty("查验结果")
    private String invoiceCheckResult;

    @ApiModelProperty("发票查验状态")
    private String invoiceCheckStatus;

    @ApiModelProperty("发票代码")
    private String invoiceCode;

    @ApiModelProperty("开票日期")
    private String invoiceDate;

    @ApiModelProperty("发票号码")
    private String invoiceNumber;

    @ApiModelProperty("发票状态")
    private String invoiceStatus;

    @ApiModelProperty("发票种类")
    private String invoiceType;

    @ApiModelProperty("销方税号")
    private String sellerCode;

    @ApiModelProperty("销方名称")
    private String sellerName;

    @ApiModelProperty("存储格式")
    private String storeType;

    @ApiModelProperty("存储地址")
    private String storeUrl;

    @ApiModelProperty("始发站1(飞机行程单专用)")
    private String trafficAirFromFirst;

    @ApiModelProperty("始发站2(飞机行程单专用)")
    private String trafficAirFromSecond;

    @ApiModelProperty("终点站1(飞机行程单专用)")
    private String trafficAirToFirst;

    @ApiModelProperty("终点站2(飞机行程单专用)")
    private String trafficAirToSecond;

    @ApiModelProperty("总价合计（火车票面价格、飞机行程单总价；网约车每条行程的价格）")
    private BigDecimal trafficAmount;

    @ApiModelProperty("号码(车次号、航班号、出租车车牌)")
    private String trafficCode;

    @ApiModelProperty("里程（出租车里程距离，单位公里）")
    private String trafficDistance;

    @ApiModelProperty("电子票号（飞机票，电子客票号码；火车/高铁，红字票号）")
    private String trafficEcode;

    @ApiModelProperty("到达日期（出租车使用）")
    private String trafficEndDate;

    @ApiModelProperty("到达时间（出租车使用）")
    private String trafficEndTime;

    @ApiModelProperty("单据ID")
    private String billId;

    @ApiModelProperty("单据ID")
    private String expId;

    @ApiModelProperty("单据ID")
    private String uniqueId;


}
